package com.gopay.common.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

import org.apache.commons.lang3.StringUtils;

/**
 * 字符串格式校验
 * 
 * @StrPattenUtil.java
 * @author MA HUAN
 * @2013-9-24 下午3:03:06  www.gopay.com.cn Inc.All rights reserved.
 */
public class StrPattenUtil {
    
    private static final String _ZH_CH_NUM = "([\u4e00-\u9fa5]|[0-9a-zA-Z])*";

    /**
     * 仅包含中文、字符（大小写），数字
     * 
     * @param input
     * @return
     */
    public static boolean isOnly_ZH_CH_NUM(String input) {
        if(StringUtils.isNotEmpty(input)) {
            return match(_ZH_CH_NUM, input);
        }
        return false;
    }

    private static boolean match(String regex, String input) {
        Pattern p = Pattern.compile(regex);
        Matcher m = p.matcher(input);
        return m.matches();
    }
    
}
